<!DOCTYPE html>
<p>There should be a smaller hotpink square below a larger blue
    square. They should not overlap.</p>
<div style="position:relative; width:100px;">
    <span id="inlineBlock" style="display:inline-block; width:40px; height:10px;"></span>
    <div id="onLine" style="float:left; width:40px; height:40px;"></div>
    <div id="largeBelow" style="float:left; width:100px; height:100px; background:blue;"></div>
    <div id="smallBelow" style="float:left; width:40px; height:40px; background:hotpink;"></div>
</div>
<div style="clear:both;"></div>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
test(() => {
    var inlineBlock = document.getElementById("inlineBlock");
    var onLine = document.getElementById("onLine");
    var largeBelow = document.getElementById("largeBelow");
    var smallBelow = document.getElementById("smallBelow");
    assert_equals(inlineBlock.offsetLeft, 40);
    assert_equals(onLine.offsetLeft, 0);
    assert_equals(onLine.offsetTop, 0);
    assert_equals(largeBelow.offsetLeft, 0);
    assert_equals(largeBelow.offsetTop, 40);
    assert_equals(smallBelow.offsetLeft, 0);
    assert_equals(smallBelow.offsetTop, 140);
}, "Large and smaller float pushed below line with float");
</script>
